package me.hetong.caigou.ui.view;

import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Cursor;
import javafx.scene.control.Label;
import javafx.scene.control.Tooltip;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import me.hetong.caigou.Global;

import static me.hetong.caigou.Global.config;

public class InferBottomPane {

    public static Label msg = new Label("正常模式");

    static {
    }

    public static Pane init() {

        HBox hBox = new HBox();
//        hBox.setPrefWidth(config.getWidth() - config.getLeftSideWidth());
        hBox.setPadding(new Insets(config.getPadding()));
        hBox.setAlignment(Pos.CENTER_RIGHT);
        hBox.setSpacing(config.getSpace());

        msg.setTextFill(Color.WHITE);
        hBox.getChildren().add(msg);

//        hBox.getItems().add(createSnapshotLabel("右", "右棋盘截图", InferPane.snapshotRight));
//        hBox.getItems().add(createSnapshotLabel("左", "左棋盘截图", InferPane.snapshotLeft));
//        hBox.getItems().add(createSnapshotLabel("双", "双棋盘截图", InferPane.snapshotDouble));
//        hBox.getItems().add(createSnapshotLabel("全", "双棋盘+趋势图截图", InferPane.vBox));

//        ToggleButton btn7 = FxUtils.createToggleButton("自动", null, null);
//        hBox.getChildren().add(btn7);
//        btn7.setOnMouseClicked(mouseEvent -> ThreadUtil.execute(() -> {
//
//            if (btn7.isSelected()) {
//
//                if (WEN == null || CollUtil.isEmpty(WEN.getZhaoList())) {
//                    Platform.runLater(() -> {
//                        Message.bottomInfo("没有棋谱或没有有效着法");
//                        btn7.setSelected(false);
//                    });
//                    return;
//                }
//
//                ChessBoardWar.begin();
//                Platform.runLater(() -> btn7.setText("停止"));
//                for (Zhao zhao : WEN.getZhaoList()) {
//                    if (!btn7.isSelected()) {
//                        break;
//                    }
//                    ThreadUtil.sleep(2000);
//                    ChessBoardWar.next();
//                }
//                Platform.runLater(() -> btn7.setText("自动"));
//                btn7.setSelected(false);
//            }
//        }));

        return hBox;
    }

    /**
     * 创建截图快捷键
     *
     * @param text
     * @param pane
     * @return
     */
    private static Label createSnapshotLabel(String text, String tips, Pane pane) {
        Label label = new Label(text);
        label.setOnMouseClicked(mouseEvent -> Global.snapshot(pane));
        label.setTooltip(new Tooltip(tips));
        label.setOnMouseEntered(mouseEvent -> label.setCursor(Cursor.HAND));
        label.setTextFill(Color.BLUEVIOLET);
        label.setRotate(180);
        return label;
    }

    /**
     * 截图
     *
     * @param pane
     * @return
     */
}
